package com.sys.service;

import com.sys.dto.JwtResponse;
import com.sys.dto.LoginRequest;
import com.sys.dto.RegisterRequest;

/**
 * 认证服务的接口定义
 */
public interface AuthService {

    /**
     * 用户登录并生成 Token
     *
     * @param loginRequest 包含手机号和密码的登录请求
     * @return 包含 JWT 的响应对象
     * @throws Exception 如果认证失败
     */
    JwtResponse login(LoginRequest loginRequest) throws Exception;

    /**
     * 注册新用户
     *
     * @param registerRequest 包含用户名、密码和用户类型的注册请求
     */
    void register(RegisterRequest registerRequest);
}